M400

var step = 0.05


if  exists(global.xcomp_mode) && global.xcomp_mode != "manual"
  set global.xcomp_mode = "manual"


if exists(global.xcomp_manual)
  set global.xcomp_manual = {global.xcomp_manual + var.step}
else
  global xcomp_manual = var.step

; Update xcomp_manual.g to save the new value
echo >"0:/user/xcomp_manual.g" "if exists(global.xcomp_manual)"
echo >>"0:/user/xcomp_manual.g" "  set global.xcomp_manual = "^{global.xcomp_manual}
echo >>"0:/user/xcomp_manual.g" "else"
echo >>"0:/user/xcomp_manual.g" "  global xcomp_manual = "^{global.xcomp_manual}

if global.xcomp_manual > 0
  echo "RHS of Build Plate will move Down by: "^abs(global.xcomp_manual)^" mm"
elif global.xcomp_manual < 0
  echo "RHS of Build Plate will move Up by: "^abs(global.xcomp_manual)^" mm"
else
  echo "Compensation is set to 0"